package com.gitee.shigen.es.service;

import cn.easyes.core.biz.PageInfo;
import com.gitee.shigen.es.vo.IndexObject;
import java.util.List;

/**
 * @author shigenfu
 * @date 2023/4/30 10:31 下午
 */
public interface IndexObjectService {

    /**
     * 批量插入
     *
     * @param indexObjects 数据列表
     * @return 插入行数
     */
    int insertBatch(List<IndexObject> indexObjects);

    /**
     * 根据ID删除
     *
     * @param id ID
     * @return 影响行数
     */
    int deleteById(Long id);

    /**
     * 更新字段
     *
     * @param indexObject 待更新字段
     * @return 影响行数
     */
    int update(IndexObject indexObject);

    /**
     * 分页查询
     *
     * @param keyword  关键字
     * @param pageNum  页码
     * @param pageSize 页容量
     * @return 分页数据
     */
    PageInfo<IndexObject> page(String keyword, Integer pageNum, Integer pageSize);

}
